public class method {
    public static boolean a(Node p,Node q){
//        判断q是不是p的子树
        if (p==null&&q!=null||p!=null&&q==null){
            return false;
        }
        if (p==null&&q==null){
            return true;
        }
        if (p.val!=q.val){
            return false;
        }
        return a(p.left,q.left)&&a(p.right,q.right);
    }
    public static boolean b(Node p,Node q){
        if (p==null){
            return false;
        }
        if (a(p, q)){
            return true;
        }
        return a(p.left,q)||a(p.right, q);
    }
}
